# -*- encoding: utf-8 -*-

from robot.api import logger
from robotlibcore import keyword

from robot.libraries.BuiltIn import BuiltIn
import os

class Case(object):

    @keyword('Init Step')
    def init_step(self):
        """
        用例最开始步骤日志
        """
        logger.info("[STEP 1] 设置测试相关参数，设置接口uri名称以及相关业务变量")
        # logger.info(self.init_step.__name__)

    @keyword('Clear Step')
    def clear_step(self):
        logger.info("[STEP 2] 清理脏数据以及预置测试数据，通过sql删除或预置数据")

    @keyword('Doing Step')
    def doing_step(self):
        logger.info("[STEP 3] 执行测试步骤，根据设想的场景拼接入参参数，默认传参变量名称为post_data")

    @keyword('Check Step')
    def check_step(self):
        logger.info("[STEP 4] 校验测试结果，根据接口返回值进行系统入库校验")

    @keyword('Close Step')
    def close_step(self):
        logger.info("path: {}".format(os.getcwd()))
        logger.info("[STEP 5] 释放相关连接，例如数据库连接")